<?php
function sec_pass($kb,$gb,$sz,$z)
{
$pass = array();
// Variablen definieren, Kleinbuchstaben, Großbuchstaben, Zahlen und Sonderzeichen
$var["kb"] = array("a","b","c","d","e","f","g","h","i",
"j","k","l","m","n","o","p","q","r","s","t",
"u","v","w","x","y","z","ä","ö","ü");
$var["gb"] = array("A","B","C","D","E","F","G","H","I",
"J","K","L","M","N","O","P","Q","R","S","T",
"U","V","W","X","Y","Z","Ä","Ö","Ü");
$var["sz"] = array("!","§","%","/","(",")","=","{","[","]","}","*","+","-","_",".",",","<",">","ß");
$var["z"] = array("1","2","3","4","5","6","7","8","9","0");
// jetzt alles gut per Zufall entscheiden lassen
for ($a=0;$a<$kb;$a++)
{
$pass[] = $var["kb"][rand(0,count($var["kb"])-1)];
}
for ($a=0;$a<$gb;$a++)
{
$pass[] = $var["gb"][rand(0,count($var["gb"])-1)];
}
for ($a=0;$a<$sz;$a++)
{
$pass[] = $var["sz"][rand(0,count($var["sz"])-1)];
}
for ($a=0;$a<$z;$a++)
{
$pass[] = $var["z"][rand(0,count($var["z"])-1)];
}
$var = array();
// jetzt alles gut durchschütteln
shuffle($pass);
for ($a=0;$a<count($pass);$a++)
{
$pass_ret .= $pass[$a];
}
$pass = array();
return $pass_ret;
}
echo sec_pass(12,6,2,12); // ergibt ein Passwort mit 12 Kleinbuchstaben, 6 Großbuchstaben, 2 Sonderzeichen, 12 Zahlen
?> | |